#pragma once

#include<sys/types.h>
#include<unistd.h>
#include<fcntl.h>
#include<sys/stat.h>
#include<string.h>
#include<errno.h>
#include<stdlib.h>
#include<assert.h>



#define SIZE 1024
#define NOW 1 //立即刷新
#define LINE 2 //行刷新
#define FULL 4 //满刷新

typedef struct _FILE {
    int flags ;//刷新方式
    int fileno;//文件描述符
    char buf[SIZE];//缓冲区
    int size ;//存入的字符数
    int cap;//buf最大容量
}_FILE;


_FILE * _fopen(const char * path_name, const char* mode);
void _fclose(_FILE* fp);
void _fwrite(const char* ptr,size_t num, _FILE* fp);
void _fflush(_FILE* fp);
//以上接口可能和C语言库函数中的不一样，是我为了让自己更好理解，进而简化过的接口

